﻿using System;
using System.Text;

namespace PwManager
{
    public class VerificationCodeHelper
    {
        public static string Generate(int length)
        {
            if (length < 1)
                return "";

            char[] source = new char[]
            {
                '0','1','2','3','4','5','6','7','8','9',
                'a','b','c','d','e','f','g','h','i','j','k','l','m','n',
                'o','p','q','r','s','t','u','v','w','x','y','z',
                'A','B','C','D','E','F','G','H','I','J','K','L','M','N',
                'O','P','Q','R','S','T','U','V','W','X','Y','Z'
            };

            var builder = new StringBuilder();

            var maxIndex = source.Length - 1;
            Random rd = new Random();

            for (int i = 0; i < length; i++)
            {
                var value = rd.Next(0, maxIndex);
                builder.Append(source[value]);
            }

            return builder.ToString();
        }
    }
}
